let a :object
a={};
 a=function(){}
//  {}用来指定对象中可以包含那些属性
// 语法：{属性名：值，属性名？：值}
// 或者：{属性名：值，[propName:string]:any}
let obj:{name:string,[propName:string]:any}
obj={name:'aa',age:10}
//数组类型
let e:string[]
e=['1','2','3']
let f:number[] 
f=[1,2,3]
// let g:Array<number>
// 元组（固定长度的数组）[类型，类型]
let h:[string,number]
h=["1",3]
// 枚举emun
enum Gender{
    Male=0,
    faMale=1
}

let i:{name:string,gender:Gender}
i={name:'孙悟空',gender:Gender.Male}
// 类型的别名
type myType=1|2|3|4|5
 let k:myType
 let m:myType
